Enable push down optimization by default#3366
Conversation
Signed-off-by: Heng Qian <qianheng@amazon.com>
37df1bf
into
opensearch-project:feature/calcite-engine
These ITs failed after merged this PR. |
Seems |
Signed-off-by: Heng Qian <qianheng@amazon.com>
Signed-off-by: Heng Qian <qianheng@amazon.com> Signed-off-by: xinyual <xinyual@amazon.com>
Description
In the previous implementation, we push down project/filter into
OpenSearchProjectIndexScanRulewithout any updating on itsdigest, which uniquely identifies a RelNode. This causes an equivalent issue with the nodes ofCalciteOpenSearchIndexScanand makes the different RelSets in the optimizer mess up inaccurately.This PR fixes this issue by overriding the
explainTermsmethod to reflectPushDownContextin its final computeddigest. And enable the push down by default in our settings, since all tests work fine the feature../gradlew :integ-test:integTest --tests '*Calcite*IT'succeed locally.Check List
--signoff.By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.